package com.ruoyi.game.constant;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "game.room")
public class GameRoomProperties {

    /** 抢庄超时时间（秒） */
    private int callzhuTimeLimit;

    /** 扣底超时时间（秒） */
    private int kouDiTimeLimit;

    /** 喊打超时时间（秒） */
    private int handaTimeLimit;

    /** 出牌时间限制 （秒） */
    private int cardoutTimeLimit;

    /** 机器人出牌思考时间 （秒） */
    private int robotCardoutThinkTime;

    /** 牌局结束的等待间隔时间 **/
    private int setEndWaitingTime;

    /** Ping超时时间（毫秒） */
    private long pingTimeout;

    /** 房间清理间隔（毫秒） */
    private long cleanupIntervalMs;

    /** 牌局人数 */
    private int maxPlayers;

    /** 牌局update间隔时间 */
    private int updateInterval;

    /** 是否为乱牌 */
    private boolean randomCard;

    /** 每回合结束时等待时间 */
    private int roundEndLagTime;

    /** 房间状态广播时间间隔 */
    private int roomStatePushInterval;
}
